package Banco;

import javax.jws.WebService;

import ComandoModuloBanco.ComandoObtenerListaBanco;
import Dominio.Banco;
import DominioWS.BancoWS;
import Excepciones.ACMSoapExcepcion;
import Excepciones.FabricaExcepcionesSoap;
import FabricaComando.FabricaComandoBanco;
import Traductor.Traductor;

@WebService(targetNamespace = "http://Banco/", endpointInterface = "Banco.IModuloBanco", 
		portName = "ModuloBancoPort", serviceName = "ModuloBancoService")
public class ModuloBanco implements IModuloBanco{
	
	public BancoWS[] obtenerListaBanco() throws ACMSoapExcepcion{
		BancoWS[] listaBancoWS = null;
		try{
			ComandoObtenerListaBanco comando = 
				FabricaComandoBanco.crearComandoObtenerListaBanco();
			Banco[] listaBanco = comando.ejecutar();
			listaBancoWS = Traductor.traductorListaBanco(listaBanco);
		}catch(Exception e){
			throw new FabricaExcepcionesSoap().obtenerExcepcionSoap("Error inesperado", e);
		}
		return listaBancoWS;
	}

}
